此文采用了制作10*10地图的案例讲解
第一个目标结果:
第一部分详解:
首先需要定义一个列表MAP,即为:
然后定义MAP_X和MAP_Y两个变量,以便修改地图的X和地图的Y:
这时定义一个叫one_line_map的列表:
然后用for循环将one_line_map列表赋值为[0,0,0,0,0,0,0,0,0,0]
敲黑板重点 !!
这时只要往MAP里添加MAP_Y次ONE_LINE_MAP,MAP就能成为二维数组,即为[[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],......,[0,0,0,0,0,0,0,0,0,0]]
接下来,我们来尝试格式化输出MAP,看看数据对不对:
首先,我们采用FOR循环进行格式化输出:
既然是二维数组,那也就需要两个索引,但注意,y要在x前面:
记得在for x部分循环完结后加上print()换行,所以此部分完整代码为:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
庆祝!🎉🎉🎉
但接下来就是我们的第二个挑战——怪兽来临,地图更新
第二个目标如下:
第二部分详解:
我们依然需要必不可少的for:
不过这次,上面的①部分就不是map_y,而是range(8,10)
②部分为赋值语句,即为map[y][x] = 1
所以,第二部分完整代码为:
接下来是第三个挑战——大炮攻击,打败怪兽
第三个目标如下:
第三部分详解:
我们只需要修改[3][8][3][8][3][8]和[6][8][6][8][6][8]两个坐标的怪兽为大炮攻击点,所以修改的代码为:
作者在憋大招!